longest subarray with sum k geeksforgeeks